//package com.ruoyi.api.utils;
//
////
//// Source code recreated from a .class file by IntelliJ IDEA
//// (powered by Fernflower decompiler)
////
//
///*package com.piespace.bdprotrol;
//
//import android.content.Context;
//import android.content.Intent;
//import android.location.BDCommunicationManager;
//import android.text.TextUtils;*/
//
//import com.piespace.bdprotrol.BDCommunicator;
//import com.piespace.bdprotrol.base.BaseDataTransfer;
//import com.piespace.bdprotrol.base.BaseMsgContentEntity;
//import com.piespace.bdprotrol.entity.*;
//import com.piespace.bdprotrol.transfer.*;
//import com.piespace.bdprotrol.utils.AsciiUtils;
//import com.piespace.bdprotrol.utils.BeidouUtils;
//import com.piespace.bdprotrol.utils.BitSetUtils;
//import com.piespace.bdprotrol.utils.CharSetUtils;
//import com.piespace.bdprotrol.utils.CommuConstant.CommLevelLen;
//
//
//import java.util.*;
//
//public class BdTran extends Observable {
////    private BDCommunicationManager m_bdManager = null;
//
//    private static final String HEAD_MIX_TRANSMODE = "A4";
//    private static final String HEAD_SHORT_MESSAGE = "";
//    private static final String HEAD_NOT_SHORT_MESSAGE = "1C";
//    public static final String ACTION_BDCOMMUNICATION_MSG = "com.bdcommunication.message";
//    private TxrEntity txrEntity = null;
//    private TxaEntity txaEntity = null;
//    private IciEntity Ici = null;
//
//    /*public BDCommunicator(Context context) {
//        this.m_context = context;
//
//        try {
//            if (this.m_bdManager == null) {
//                Object sysService = context.getSystemService("bdcommunication");
//                if (sysService != null) {
//                    this.m_bdManager = (BDCommunicationManager)sysService;
//                } else {
//                    Logger.getInstance().e("init", "getSystemService('bdcommunication')==null");
//                }
//            }
//        } catch (Exception var3) {
//            Logger.getInstance().e("Exception", var3.getMessage().toString());
//        }
//
//    }
//
//    public void release() {
//        if (this.m_bdManager != null) {
//            this.m_bdManager = null;
//        }
//
//    }*/
//
//    /*public String SendTXACommand(TxaEntity commInfoApplyEntity, BaseMsgContentEntity msgContentEntity) {
//        String strMsg = this.sealMsgContent(commInfoApplyEntity.strTransferMode, msgContentEntity);
//        commInfoApplyEntity.strCommuMsgContent = strMsg;
//        Logger.getInstance().w("sendmessage", "通信电文内容字符串短新： " + commInfoApplyEntity.strCommuMsgContent);
//        String strBd = BeidouUtils.entityToBeidou(commInfoApplyEntity);
//        if (msgContentEntity instanceof ChineseMsgContent) {
//            Logger.getInstance().w("yyh", "发送给指挥机的信息字符串：" + strBd);
//        }
//
//        Logger.getInstance().w("send", "发送给指挥机的信息字符串：" + strBd);
//        Logger.getInstance().w("sendmessage", "\n\t");
//        this.setChanged();
//        this.notifyObservers(strBd);
//        return this.sendBdMessage(strBd);
//    }*/
//
//    /*public String SendTXRCommand(TxrEntity communicationInfoEntity, BaseMsgContentEntity msgContentEntity) {
//        String strMsg = this.sealMsgContent(communicationInfoEntity.strMsgMode, msgContentEntity);
//        communicationInfoEntity.strCommuMsgContent = strMsg;
//        Logger.getInstance().w("sendmessage", "通信电文内容字符串： " + communicationInfoEntity.strCommuMsgContent);
//        String strBd = BeidouUtils.entityToBeidou(communicationInfoEntity);
//        Logger.getInstance().w("sendmessage", "发送给指挥机的信息字符串：" + strBd);
//        Logger.getInstance().w("sendmessage", "\n\t");
//        return this.sendBdMessage(strBd);
//    }*/
//
//    public String sealMsgContent(String strTransMode, BaseMsgContentEntity baseMsgContentEntity) {
//        BaseDataTransfer transfer = baseMsgContentEntity.getTransfer();
//        if (transfer == null) {
//            return null;
//        } else {
//            byte[] byteArrContent = null;
////            Logger.getInstance().w("sendmessage", "\n\t");
//            byteArrContent = transfer.entityToBytes(baseMsgContentEntity);
////            Logger.getInstance().w("sendmessage", "移动终端赋值的电文内容实体：" + baseMsgContentEntity.toString());
////            Logger.getInstance().w("sendmessage", "电文内容byte数组：" + Arrays.toString(byteArrContent));
//            String msg = null;
//            if ("0".equals(strTransMode)) {
//                msg = transfer.entityToUnicode(baseMsgContentEntity);
//            } else if ("1".equals(strTransMode)) {
//                char[] chars = CharSetUtils.bytesToChars(byteArrContent);
//                int[] asciis = AsciiUtils.chars2AsciiArray(chars);
////                Logger.getInstance().w("sendmessage", "通信电文内容char数组：" + Arrays.toString(chars));
////                Logger.getInstance().w("sendmessage", "电文内容ASCII数组：" + Arrays.toString(asciis));
//                msg = CharSetUtils.charToString(chars);
//            } else if ("2".equals(strTransMode)) {
//                String binary = BitSetUtils.BytesToBinary(byteArrContent);
////                Logger.getInstance().w("sendmessage", "二进制串：" + binary);
//                String hexstr = BitSetUtils.BinaryStr2Hex(binary, 4);
//                if (baseMsgContentEntity instanceof ChineseMsgContent) {
//                    hexstr = "A4" + hexstr;
//                } else {
//                    hexstr = "A41C" + hexstr;
//                }
//
//                msg = hexstr;
//            }
//
//            return msg;
//        }
//    }
//
//    public BaseMsgContentEntity parseMsgContent(String strBdMsgContent, String strTransMode) {
////        Logger.getInstance().w("Received", "通信电文内容: " + strBdMsgContent.toString());
//        if ("0".equals(strTransMode)) {
//            BaseDataTransfer transfer = new ChineseMsgContentTransfer();
//            return (ChineseMsgContent)transfer.uniCodeToEntity(strBdMsgContent);
//        } else if ("1".equals(strTransMode)) {
//            char[] chars = strBdMsgContent.toCharArray();
////            Logger.getInstance().w("Received", "通信电文内容转char数组: " + Arrays.toString(chars));
//            byte[] bytes = CharSetUtils.charsToBytes(chars);
////            Logger.getInstance().w("Received", "通信电文内容转byte数组: " + Arrays.toString(bytes));
//            BitSet bitSet = BitSetUtils.createBitSet(bytes);
//            int msgFlag = BitSetUtils.bitToInt(bitSet, 0, 8);
////            Logger.getInstance().w("Received", "通信电文内容的报文标志:  integer：" + msgFlag + " 16进制：" + Integer.toHexString(msgFlag));
//            return this.getContentEntity(msgFlag, bytes);
//        } else if ("2".equals(strTransMode)) {
//            if (strBdMsgContent.startsWith("A4")) {
//                strBdMsgContent = strBdMsgContent.substring(2);
//            }
//
//            boolean isShortMsg = false;
//            String head_notShortMsg = strBdMsgContent.substring(0, 2);
//            if ("1C".equals(head_notShortMsg)) {
//                strBdMsgContent = strBdMsgContent.substring(2);
//                isShortMsg = false;
//            } else {
//                isShortMsg = true;
//            }
//
//            String bStr = BitSetUtils.Hex2BinaryStr(strBdMsgContent, 1);
////            Logger.getInstance().w("Received", "二进制：" + bStr);
//            BitSet bitset = BitSetUtils.BinaryToBitSet(bStr);
//            byte[] bytes = BitSetUtils.bitSetToBytes(bitset);
////            Logger.getInstance().w("Received", "通信电文内容转byte数组: " + Arrays.toString(bytes));
//            int msgFlag;
//            if (isShortMsg) {
//                msgFlag = 255;
//            } else {
//                msgFlag = BitSetUtils.bitToInt(bitset, 0, 8);
//            }
//
////            Logger.getInstance().w("Received", "通信电文内容的报文标志:  integer：" + msgFlag + " 16进制：" + Integer.toHexString(msgFlag));
//            return this.getContentEntity(msgFlag, bytes);
//        } else {
//            return null;
//        }
//    }
//
//    /*private String sendBdMessage(String strBd) {
//        byte[] byteMsg = strBd.getBytes();
//        if (this.m_bdManager == null) {
//            return "-9";
//        } else {
//            int sendResult = this.m_bdManager.sendRaw(byteMsg, byteMsg.length);
//            Logger.getInstance().w("sendmessage", "返回结果：" + sendResult);
//            return String.valueOf(sendResult);
//        }
//    }*/
//
//    /*public String testSendTxaBroadcast(TxaEntity commInfoApplyEntity, BaseMsgContentEntity msgContentEntity) {
//        if (msgContentEntity != null) {
//            Intent intent = new Intent("com.bdcommunication.message");
//            String msgBody = null;
//            String bd = null;
//            msgBody = "BDFKI,TXA,Y,Y,0,0000";
//            bd = "$" + msgBody + "*" + BeidouUtils.getHH(msgBody) + "\r\n";
//            intent.putExtra("message", bd.getBytes());
//            this.m_context.sendBroadcast(intent);
//
//            try {
//                Thread.sleep(1000L);
//            } catch (InterruptedException var7) {
//                var7.printStackTrace();
//            }
//
//            msgBody = "BDTXR,1," + commInfoApplyEntity.strUserAddress + ",2,081633.045," + this.sealMsgContent("2", msgContentEntity);
//            bd = "$" + msgBody + "*" + BeidouUtils.getHH(msgBody) + "\r\n";
//            intent.putExtra("message", bd.getBytes());
//            this.m_context.sendBroadcast(intent);
//            return "0";
//        } else {
//            return "-1";
//        }
//    }*/
//
//    /*public String SendSBXCommand(BaseMsgContentEntity msgContentEntity) {
//        return this.SendBaseCommand(msgContentEntity);
//    }
//
//    public String SendGGACommand(BaseMsgContentEntity msgContentEntity) {
//        return this.SendBaseCommand(msgContentEntity);
//    }
//
//    public String SendWAACommand(BaseMsgContentEntity msgContentEntity) {
//        return this.SendBaseCommand(msgContentEntity);
//    }
//
//    public String SendTXTCommand(BaseMsgContentEntity msgContentEntity) {
//        return this.SendBaseCommand(msgContentEntity);
//    }
//
//    public String SendICACommand(BaseMsgContentEntity msgContentEntity) {
//        return this.SendBaseCommand(msgContentEntity);
//    }
//
//    public String SendBaseCommand(BaseMsgContentEntity msgContentEntity) {
//        Logger.getInstance().w("sendmessage", "移动终端赋值：" + msgContentEntity.toString());
//        String bdString = BeidouUtils.entityToBeidou(msgContentEntity);
//        Logger.getInstance().w("sendmessage", "发送给指挥机的信息字符串：" + bdString);
//        return this.sendBdMessage(bdString);
//    }*/
//
//    private void setTxrEntity(TxrEntity txrEntity) {
//        this.txrEntity = txrEntity;
//    }
//
//    public TxrEntity getTxrEntity() {
//        return this.txrEntity;
//    }
//
//    private void setTxaEntity(TxaEntity txaEntity) {
//        this.txaEntity = txaEntity;
//    }
//
//    public TxaEntity getTxaEntity() {
//        return this.txaEntity;
//    }
//
//    public List<BaseMsgContentEntity> BdMsgToContentEntityList(BDCommunicator.BdIntentData bdIntentData) {
////        Logger.getInstance().w("Received", "开始转换：" + bdIntentData.bdcmdstr);
//        List<BaseMsgContentEntity> contentEntities = new ArrayList();
//        List<Object> lists = BeidouUtils.beiDouToEntityList(bdIntentData);
//        if (lists != null && lists.size() >= 1) {
//            Iterator var5 = lists.iterator();
//
//            while(var5.hasNext()) {
//                Object obj = var5.next();
//                if (obj != null) {
////                    Logger.getInstance().w("Received", "接收并转化为实体: " + obj.toString());
//                    BaseMsgContentEntity baseEntity = this.objToContentEntity(obj);
//                    if (baseEntity != null) {
//                        contentEntities.add(baseEntity);
//                    }
//                }
//            }
//
//            return contentEntities;
//        } else {
//            return contentEntities;
//        }
//    }
//
//    public BaseMsgContentEntity BdMsgToContentEntity(String message) {
////        Logger.getInstance().w("Received", "开始转换：" + message);
//        Object beiDouToEntity = BeidouUtils.beiDouToEntity(message);
//        if (beiDouToEntity == null) {
//            return null;
//        } else {
////            Logger.getInstance().w("Received", "接收并转化为实体: " + beiDouToEntity.toString());
//            return this.objToContentEntity(beiDouToEntity);
//        }
//    }
//
//    private BaseMsgContentEntity objToContentEntity(Object beiDouToEntity) {
//        String strBdMsgContent = null;
//        if (beiDouToEntity instanceof TxrEntity) {
//            TxrEntity communicationInfoEntity = (TxrEntity)beiDouToEntity;
//            this.setTxrEntity(communicationInfoEntity);
//            strBdMsgContent = communicationInfoEntity.strCommuMsgContent;
//            return this.parseMsgContent(strBdMsgContent, communicationInfoEntity.strMsgMode);
//        } else if (beiDouToEntity instanceof TxaEntity) {
//            TxaEntity setCommunicationApplyEntity = (TxaEntity)beiDouToEntity;
//            this.setTxaEntity(setCommunicationApplyEntity);
//            strBdMsgContent = setCommunicationApplyEntity.strCommuMsgContent;
//            return this.parseMsgContent(strBdMsgContent, setCommunicationApplyEntity.strTransferMode);
//        } else if (beiDouToEntity instanceof SbxEntity) {
//            SbxEntity deviceInfoEntity = (SbxEntity)beiDouToEntity;
//            return deviceInfoEntity;
//        } else if (beiDouToEntity instanceof GgaEntity) {
//            GgaEntity entity = (GgaEntity)beiDouToEntity;
//            return entity;
//        } else if (beiDouToEntity instanceof WaaEntity) {
//            WaaEntity entity = (WaaEntity)beiDouToEntity;
//            return entity;
//        } else if (beiDouToEntity instanceof TxtEntity) {
//            TxtEntity entity = (TxtEntity)beiDouToEntity;
//            return entity;
//        } else if (beiDouToEntity instanceof IciEntity) {
//            IciEntity entity = (IciEntity)beiDouToEntity;
//            return entity;
//        } else if (beiDouToEntity instanceof JmsEntity) {
//            JmsEntity entity = (JmsEntity)beiDouToEntity;
//            return entity;
//        } else if (beiDouToEntity instanceof FkiEntity) {
//            FkiEntity entity = (FkiEntity)beiDouToEntity;
//            return entity;
//        } else if (beiDouToEntity instanceof IcmEntity) {
//            IcmEntity entity = (IcmEntity)beiDouToEntity;
//            return entity;
//        } else if (beiDouToEntity instanceof ZtiEntity) {
//            ZtiEntity entity = (ZtiEntity)beiDouToEntity;
//            return entity;
//        } else if (beiDouToEntity instanceof DwrEntity) {
//            DwrEntity entity = (DwrEntity)beiDouToEntity;
//            return entity;
//        } else if (beiDouToEntity instanceof BsiEntity) {
//            BsiEntity entity = (BsiEntity)beiDouToEntity;
//            return entity;
//        } else if (beiDouToEntity instanceof BssEntity) {
//            BssEntity entity = (BssEntity)beiDouToEntity;
//            return entity;
//        } else if (beiDouToEntity instanceof ZhsEntity) {
//            ZhsEntity entity = (ZhsEntity)beiDouToEntity;
//            return entity;
//        } else if (beiDouToEntity instanceof GsvEntity) {
//            GsvEntity entity = (GsvEntity)beiDouToEntity;
//            return entity;
//        } else if (beiDouToEntity instanceof GsaEntity) {
//            GsaEntity entity = (GsaEntity)beiDouToEntity;
//            return entity;
//        } else if (beiDouToEntity instanceof EcsEntity) {
//            EcsEntity entity = (EcsEntity)beiDouToEntity;
//            return entity;
//        } else if (beiDouToEntity instanceof EctEntity) {
//            EctEntity entity = (EctEntity)beiDouToEntity;
//            return entity;
//        } else if (beiDouToEntity instanceof RmcEntity) {
//            RmcEntity entity = (RmcEntity)beiDouToEntity;
//            return entity;
//        } else if (beiDouToEntity instanceof MssEntity) {
//            MssEntity entity = (MssEntity)beiDouToEntity;
//            return entity;
//        } else if (beiDouToEntity instanceof DwaEntity) {
//            DwaEntity entity = (DwaEntity)beiDouToEntity;
//            return entity;
//        } else if (beiDouToEntity instanceof BDXST) {
//            BDXST entity = (BDXST)beiDouToEntity;
//            return entity;
//        } else if (beiDouToEntity instanceof BDXSD) {
//            BDXSD entity = (BDXSD)beiDouToEntity;
//            return entity;
//        } else if (beiDouToEntity instanceof PkyEntity) {
//            PkyEntity entity = (PkyEntity)beiDouToEntity;
//            return entity;
//        } else if (beiDouToEntity instanceof PmuEntity) {
//            PmuEntity entity = (PmuEntity)beiDouToEntity;
//            return entity;
//        } else if (beiDouToEntity instanceof ZdaEntity) {
//            ZdaEntity entity = (ZdaEntity)beiDouToEntity;
//            return entity;
//        } else {
////            Logger.getInstance().w("Received", "没有成功解析并转化为实体 ");
//            return null;
//        }
//    }
//
//    private BaseMsgContentEntity getContentEntity(int msgFlag, byte[] bytes) {
//        BaseDataTransfer transfer = null;
//        BaseMsgContentEntity baseMsgContentEntity = null;
//        switch(msgFlag) {
//            case 177:
//                transfer = new RouteDataTransfer();
//                baseMsgContentEntity = (RouteData)transfer.bytesToEntity(bytes);
//                break;
//            case 178:
//                transfer = new TrackDataApplyTransfer();
//                baseMsgContentEntity = (TrackDataApply)transfer.bytesToEntity(bytes);
//                break;
//            case 179:
//                transfer = new TrackDataUploadTransfer();
//                baseMsgContentEntity = (TrackDataUpload)transfer.bytesToEntity(bytes);
//                break;
//            case 180:
//                transfer = new UserDataSubscribeTransfer();
//                baseMsgContentEntity = (UserDataSubscribe)transfer.bytesToEntity(bytes);
//                break;
//            case 181:
//                transfer = new TargetInfoUploadTransfer();
//                baseMsgContentEntity = (TargetInfoUpload)transfer.bytesToEntity(bytes);
//                break;
//            case 182:
//                transfer = new TargetInfoPushTransfer();
//                baseMsgContentEntity = (TargetInfoPush)transfer.bytesToEntity(bytes);
//                break;
//            case 183:
//                transfer = new DangerAreaInfoUploadTransfer();
//                baseMsgContentEntity = (DangerAreaInfoUpload)transfer.bytesToEntity(bytes);
//                break;
//            case 184:
//                transfer = new DangerAreaInfoPushTransfer();
//                baseMsgContentEntity = (DangerAreaInfoPush)transfer.bytesToEntity(bytes);
//                break;
//            case 185:
//                transfer = new LocationDataPushTransfer();
//                baseMsgContentEntity = (LocationDataPush)transfer.bytesToEntity(bytes);
//                break;
//            case 186:
//                transfer = new UserGroupInfoPushTransfer();
//                baseMsgContentEntity = (UserGroupInfoPush)transfer.bytesToEntity(bytes);
//                break;
//            case 187:
//                transfer = new WarningInfoPushTransfer();
//                baseMsgContentEntity = (WarningInfoPush)transfer.bytesToEntity(bytes);
//                break;
//            case 188:
//                transfer = new LocationReportControlTransfer();
//                baseMsgContentEntity = (LocationReportControl)transfer.bytesToEntity(bytes);
//                break;
//            case 189:
//                transfer = new RemoteSelfDestructionCtrlTransfer();
//                baseMsgContentEntity = (RemoteSelfDestructionCtrl)transfer.bytesToEntity(bytes);
//                break;
//            case 190:
//                transfer = new DemandLostMsgPushTransfer();
//                baseMsgContentEntity = (DemandLostMsgPush)transfer.bytesToEntity(bytes);
//                break;
//            case 191:
//                transfer = new LocationShareTransfer();
//                baseMsgContentEntity = (LocationShare)transfer.bytesToEntity(bytes);
//                break;
//            case 208:
//                transfer = new LocationReportUploadTransfer();
//                baseMsgContentEntity = (LocationReportUpload)transfer.bytesToEntity(bytes);
//                break;
//            case 255:
//                transfer = new ChineseMsgContentTransfer();
//                baseMsgContentEntity = (ChineseMsgContent)transfer.bytesToEntity(bytes);
//                break;
//            default:
//                return null;
//        }
//
////        Logger.getInstance().w("Received", "最终转为的通信电文内容实体数据：" + baseMsgContentEntity.toString());
//        return (BaseMsgContentEntity)baseMsgContentEntity;
//    }
//
//    /*public String openICM() {
//        RmoEntity entity = new RmoEntity();
//        entity.strCommand = "ICM";
//        entity.byteMode = 2;
//        entity.fFrequency = 10.0F;
//        return this.SendBaseCommand(entity);
//    }*/
//
//    /*public String openZTI() {
//        RmoEntity entity = new RmoEntity();
//        entity.strCommand = "ZTI";
//        entity.byteMode = 2;
//        entity.fFrequency = 10.0F;
//        return this.SendBaseCommand(entity);
//    }
//
//    public String closeICM() {
//        RmoEntity entity = new RmoEntity();
//        entity.strCommand = "ICM";
//        entity.byteMode = 1;
//        entity.fFrequency = 10.0F;
//        return this.SendBaseCommand(entity);
//    }
//
//    public String closeZTI() {
//        RmoEntity entity = new RmoEntity();
//        entity.strCommand = "ZTI";
//        entity.byteMode = 1;
//        entity.fFrequency = 10.0F;
//        return this.SendBaseCommand(entity);
//    }
//
//    public String openCommandByRMO(String strCommand) {
//        RmoEntity entity = new RmoEntity();
//        entity.strCommand = strCommand;
//        entity.byteMode = 2;
//        entity.fFrequency = 10.0F;
//        return this.SendBaseCommand(entity);
//    }
//
//    public String closeCommandByRMO(String strCommand) {
//        RmoEntity entity = new RmoEntity();
//        entity.strCommand = strCommand;
//        entity.byteMode = 1;
//        entity.fFrequency = 10.0F;
//        return this.SendBaseCommand(entity);
//    }*/
//
//    /*public String selfDestroyCommand(String strValue) {
//        ZhsEntity entity = new ZhsEntity();
//        if (!"".equals(strValue) && strValue != null) {
//            entity.strValue = strValue;
//        } else {
//            entity.strValue = "AA5555AA";
//        }
//
//        return this.SendBaseCommand(entity);
//    }*/
//
//    public void setCardInfo(IciEntity Ici) {
//        this.Ici = Ici;
//    }
//
//    public IciEntity getCardInfo() {
//        return this.Ici == null ? null : this.Ici;
//    }
//
//    public int getMaxChinaMsgNum(IciEntity Ici) {
//        if (Ici != null && Ici.strCommuGrade != null && !Ici.strCommuGrade.equals("") && Ici.strEncryptFlag != null && !Ici.strEncryptFlag.equals("")) {
//            this.setCardInfo(Ici);
//
//            try {
//                int num = 0;
//                if ("E".equals(Ici.strEncryptFlag)) {
//                    num = CommLevelLen.ENCRYPT_CHINA[Integer.valueOf(Ici.strCommuGrade)];
//                } else if ("N".equals(Ici.strEncryptFlag)) {
//                    num = CommLevelLen.NONENCRYPT_CHINA[Integer.valueOf(Ici.strCommuGrade)];
//                }
//
//                return num;
//            } catch (NumberFormatException var3) {
//                var3.printStackTrace();
//                return 0;
//            }
//        } else {
//            return 0;
//        }
//    }
//
//    public int getMaxBitMsgNum(IciEntity Ici) {
//        if (Ici != null && Ici.strCommuGrade != null && !Ici.strCommuGrade.equals("") && Ici.strEncryptFlag != null && !Ici.strEncryptFlag.equals("")) {
//            this.setCardInfo(Ici);
//
//            try {
//                int num = 0;
//                if ("E".equals(Ici.strEncryptFlag)) {
//                    num = CommLevelLen.ENCRYPT_BIT[Integer.valueOf(Ici.strCommuGrade)];
//                } else if ("N".equals(Ici.strEncryptFlag)) {
//                    num = CommLevelLen.NONENCRYPT_BIT[Integer.valueOf(Ici.strCommuGrade)];
//                }
//
//                return num;
//            } catch (NumberFormatException var3) {
//                var3.printStackTrace();
//                return 0;
//            }
//        } else {
//            return 0;
//        }
//    }
//
//    public int getMaxBcdMsgNum(IciEntity Ici) {
//        if (Ici != null && Ici.strCommuGrade != null && !Ici.strCommuGrade.equals("") && Ici.strEncryptFlag != null && !Ici.strEncryptFlag.equals("")) {
//            this.setCardInfo(Ici);
//
//            try {
//                int num = 0;
//                if ("E".equals(Ici.strEncryptFlag)) {
//                    num = CommLevelLen.ENCRYPT_BCD[Integer.valueOf(Ici.strCommuGrade)];
//                } else if ("N".equals(Ici.strEncryptFlag)) {
//                    num = CommLevelLen.NONENCRYPT_BCD[Integer.valueOf(Ici.strCommuGrade)];
//                }
//
//                return num;
//            } catch (NumberFormatException var3) {
//                var3.printStackTrace();
//                return 0;
//            }
//        } else {
//            return 0;
//        }
//    }
//
//    public int getMaxChinaMsgNum(String strCommuGrade, String strEncryptFlag) {
//        if (strCommuGrade != null && !strCommuGrade.equals("") && strEncryptFlag != null && !strEncryptFlag.equals("")) {
//            try {
//                int num = 0;
//                if ("E".equals(strEncryptFlag)) {
//                    num = CommLevelLen.ENCRYPT_CHINA[Integer.valueOf(strCommuGrade)];
//                } else if ("N".equals(strEncryptFlag)) {
//                    num = CommLevelLen.NONENCRYPT_CHINA[Integer.valueOf(strCommuGrade)];
//                }
//
//                return num;
//            } catch (NumberFormatException var4) {
//                var4.printStackTrace();
//                return 0;
//            }
//        } else {
//            return 0;
//        }
//    }
//
//    public int getMaxBitMsgNum(String strCommuGrade, String strEncryptFlag) {
//        if (strCommuGrade != null && !strCommuGrade.equals("") && strEncryptFlag != null && !strEncryptFlag.equals("")) {
//            try {
//                int num = 0;
//                if ("E".equals(strEncryptFlag)) {
//                    num = CommLevelLen.ENCRYPT_BIT[Integer.valueOf(strCommuGrade)];
//                } else if ("N".equals(strEncryptFlag)) {
//                    num = CommLevelLen.NONENCRYPT_BIT[Integer.valueOf(strCommuGrade)];
//                }
//
//                return num;
//            } catch (NumberFormatException var4) {
//                var4.printStackTrace();
//                return 0;
//            }
//        } else {
//            return 0;
//        }
//    }
//
//    public int getMaxBcdMsgNum(String strCommuGrade, String strEncryptFlag) {
//        if (strCommuGrade != null && !strCommuGrade.equals("") && strEncryptFlag != null && !strEncryptFlag.equals("")) {
//            try {
//                int num = 0;
//                if ("E".equals(strEncryptFlag)) {
//                    num = CommLevelLen.ENCRYPT_BCD[Integer.valueOf(strCommuGrade)];
//                } else if ("N".equals(strEncryptFlag)) {
//                    num = CommLevelLen.NONENCRYPT_BCD[Integer.valueOf(strCommuGrade)];
//                }
//
//                return num;
//            } catch (NumberFormatException var4) {
//                var4.printStackTrace();
//                return 0;
//            }
//        } else {
//            return 0;
//        }
//    }
//
//    public static void setDebugOutMode(boolean isOutputLogcat, boolean isNeedOutFile) {
////        Logger.getInstance().setDebugMode(isOutputLogcat, isNeedOutFile);
//    }
//
//    /*public BdTran.BdIntentData parseIntentToBdData(Intent intent) {
//        byte[] byteMsg = intent.getByteArrayExtra("message");
//        if (byteMsg == null) {
//            Logger.getInstance().w("Received", "BDReceiver message is null ");
//            return null;
//        } else {
//            String strBdMessage = null;
//
//            try {
//                strBdMessage = new String(byteMsg, "GB2312");
//            } catch (Exception var5) {
//                Logger.getInstance().e("Exception", var5.getMessage().toString());
//            }
//
//            if (TextUtils.isEmpty(strBdMessage)) {
//                return null;
//            } else {
//                BDCommunicator.BdIntentData data = new BDCommunicator.BdIntentData();
//                data.bdcmdByte = byteMsg;
//                data.bdcmdstr = strBdMessage;
//                return data;
//            }
//        }
//    }*/
//
//    /*public class BdIntentData {
//        public String bdcmdstr;
//        public byte[] bdcmdByte;
//
//        public BdIntentData() {
//        }
//    }*/
//}
//
